<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

    use think\facade\Env;

// +----------------------------------------------------------------------
// | Swoole设置 php think swoole命令行下有效
// +----------------------------------------------------------------------
    return [
        // 扩展自身配置
        'host'                  => '0.0.0.0', // 监听地址
        'port'                  => 9501, // 监听端口
        'mode'                  => '', // 运行模式 默认为SWOOLE_PROCESS
        'sock_type'             => '', // sock type 默认为SWOOLE_SOCK_TCP
        'server_type'           => 'http', // 服务类型 支持 http websocket
        'app_path'              => '', // 应用地址 如果开启了 'daemonize'=>true 必须设置（使用绝对路径）
        'file_monitor'          => false, // 是否开启PHP文件更改监控（调试模式下自动开启）
        'file_monitor_interval' => 2, // 文件变化监控检测时间间隔（秒）
        'file_monitor_path'     => [], // 文件监控目录 默认监控application和config目录

        // 可以支持swoole的所有配置参数
        'pid_file'              => Env::get('runtime_path') . 'swoole.pid',
        'log_file'              => Env::get('runtime_path') . 'swoole.log',
        'document_root'         => Env::get('root_path') . 'public',
        'enable_static_handler' => true,
        'timer'                 => true,//是否开启系统定时器
        'interval'              => 500,//系统定时器 时间间隔
        'task_worker_num'       => 3,//swoole 任务工作进程数量
        'wokerstart'            => '\\app\\autotask\\WorkStart',
        'queue_maxtimes'        => '10000',
        'queue_type'            => 'process',
        'queue'                 => [
            "default" => [
                "delay"    => 0,//延迟时间
                "sleep"    => 3,//休息时间
                "maxTries" => 0,//重试次数
                "nums"     => 2//进程数量
            ],
        ]
    ];
